Powered by Prof. Carello

💻 Comandi DOS per la Rete

Guida completa ai comandi di rete in ambiente Windows

Tempo di lettura stimato: ~35 minuti

🎯 Introduzione

I comandi DOS per la rete sono strumenti fondamentali per la diagnosi, configurazione e gestione delle connessioni di rete in ambiente Windows. Questi comandi, eseguiti dal Prompt dei comandi (CMD), permettono di analizzare problemi di connettività, verificare configurazioni e monitorare il traffico di rete.

💡 Obiettivi della Lezione

  • Conoscere i principali comandi DOS per la gestione della rete
  • Saper diagnosticare problemi di connettività utilizzando PING e TRACERT
  • Comprendere come visualizzare e modificare le configurazioni di rete
  • Imparare a monitorare connessioni attive e risorse condivise
  • Acquisire competenze pratiche attraverso esercizi guidati

Prerequisiti

  • Conoscenze di base del modello TCP/IP
  • Familiarità con indirizzo IP, subnet mask e gateway
  • Capacità di aprire il Prompt dei comandi in Windows
  • Nozioni base sui protocolli di rete (TCP, UDP, ICMP)
ℹ️ Come aprire il Prompt dei comandi

Per utilizzare i comandi DOS è necessario aprire il Prompt dei comandi:

  • Windows 10/11: Tasto Windows + R → digitare cmd → Invio
  • Alternativa: Cercare "Prompt dei comandi" o "CMD" nel menu Start
  • Con privilegi amministrativi: Click destro su CMD → "Esegui come amministratore"

🏓 PING - Test di Connettività

Definizione

PING: comando che verifica la comunicazione tra due dispositivi inviando pacchetti ICMP Echo Request e attendendo una risposta (Echo Reply).

Il comando PING è uno strumento fondamentale per verificare se un host remoto è raggiungibile e misurare il tempo di risposta (latenza). È il primo comando da utilizzare quando si sospetta un problema di connettività.

📋 Sintassi Completa

ping [-t] [-a] [-n conteggio] [-l dimensione] [-f] [-i durata] [-v tiposervizio]
     [-r conteggio] [-s conteggio] [[-j elencohost] | [-k elencohost]]
     [-w timeout] elenco_destinazione

🔧 Parametri Principali

Parametro Descrizione Esempio
elenco_destinazione Indirizzo IP o nome di dominio dell'host da raggiungere ping 8.8.8.8
-t Effettua ping continuo fino a interruzione manuale (Ctrl+C) ping -t google.com
-a Risolve gli indirizzi IP in nomi host ping -a 142.250.180.46
-n conteggio Specifica il numero di richieste echo da inviare ping -n 10 www.google.com
-l dimensione Imposta la dimensione del buffer (in byte) ping -l 1024 192.168.1.1
-f Imposta il flag Don't Fragment nel pacchetto ping -f -l 1500 8.8.8.8
-w timeout Timeout in millisecondi per ogni risposta ping -w 5000 192.168.1.1

💼 Esempi Pratici

Esempio 1: Ping Semplice

C:\> ping www.google.com

Esecuzione di Ping www.google.com [142.250.180.46] con 32 byte di dati:
Risposta da 142.250.180.46: byte=32 durata=15ms TTL=117
Risposta da 142.250.180.46: byte=32 durata=14ms TTL=117
Risposta da 142.250.180.46: byte=32 durata=16ms TTL=117
Risposta da 142.250.180.46: byte=32 durata=15ms TTL=117

Statistiche Ping per 142.250.180.46:
    Pacchetti: Trasmessi = 4, Ricevuti = 4, Persi = 0 (0% persi),
Tempo approssimativo percorsi andata/ritorno in millisecondi:
    Minimo = 14ms, Massimo = 16ms, Medio = 15ms

Interpretazione: La connessione è stabile, tutti i pacchetti sono arrivati a destinazione con una latenza media di 15ms.

Esempio 2: Ping Continuo con Interruzione Manuale

C:\> ping -t 192.168.1.1

Esecuzione di Ping 192.168.1.1 con 32 byte di dati:
Risposta da 192.168.1.1: byte=32 durata=2ms TTL=64
Risposta da 192.168.1.1: byte=32 durata=1ms TTL=64
Risposta da 192.168.1.1: byte=32 durata=1ms TTL=64
...
[Premere Ctrl+C per interrompere]

Statistiche Ping per 192.168.1.1:
    Pacchetti: Trasmessi = 125, Ricevuti = 125, Persi = 0 (0% persi)

Uso tipico: Monitoraggio continuo della connessione al gateway o al router.

Esempio 3: Test MTU con Flag Don't Fragment

C:\> ping -f -l 1472 www.google.com

Risposta da 142.250.180.46: byte=1472 durata=18ms TTL=117

C:\> ping -f -l 1500 www.google.com

Necessario frammentare il pacchetto ma è stato impostato il flag DF.

Spiegazione: Questo test aiuta a determinare la MTU (Maximum Transmission Unit) ottimale per la connessione.

⚠️ Attenzione

Alcuni server o firewall possono bloccare i pacchetti ICMP utilizzati dal comando PING. Un ping fallito non significa necessariamente che il server sia offline, ma potrebbe semplicemente non rispondere ai ping per motivi di sicurezza.

Torna all'Indice

🔧 IPCONFIG - Configurazione IP

Definizione

IPCONFIG: comando che visualizza e gestisce le configurazioni TCP/IP delle schede di rete installate nel sistema.

Il comando IPCONFIG è essenziale per visualizzare l'indirizzo IP, la subnet mask, il gateway predefinito e altre informazioni sulla configurazione di rete. È anche utilizzato per rinnovare o rilasciare indirizzi IP ottenuti tramite DHCP.

📋 Sintassi Completa

ipconfig [/? | /all | /renew [scheda] | /release [scheda] | /flushdns |
          /displaydns | /registerdns | /showclassid adapter |
          /setclassid adapter [IDclasse]]

🔧 Parametri Principali

Parametro Descrizione Quando Usarlo
ipconfig Visualizza configurazione base (IP, subnet, gateway) Prima verifica rapida della configurazione
/all Visualizza informazioni complete su tutte le schede Diagnosi approfondita, verifica DNS e DHCP
/release [scheda] Rilascia l'indirizzo IP DHCP per la scheda specificata Prima di rinnovare l'IP o risolvere conflitti
/renew [scheda] Rinnova l'indirizzo IP DHCP per la scheda specificata Dopo cambio configurazione o problemi di rete
/flushdns Svuota la cache del resolver DNS Problemi di risoluzione nomi o dopo cambio DNS
/displaydns Visualizza il contenuto della cache DNS Verificare quali nomi sono in cache
/registerdns Aggiorna lease DHCP e registra nomi DNS Forzare registrazione DNS del computer

💼 Esempi Pratici

Esempio 1: Visualizzazione Configurazione Base

C:\> ipconfig

Configurazione IP di Windows

Scheda Ethernet Ethernet0:

   Suffisso DNS specifico per connessione: example.local
   Indirizzo IPv4. . . . . . . . . . . : 192.168.1.100
   Subnet mask . . . . . . . . . . . . : 255.255.255.0
   Gateway predefinito . . . . . . . . : 192.168.1.1

Esempio 2: Informazioni Complete (/all)

C:\> ipconfig /all

Configurazione IP di Windows

   Nome host . . . . . . . . . . . . . : PC-AULA-10
   Suffisso DNS primario . . . . . . . : 
   Tipo nodo. . . . . . . . . . . . . .: Ibrido
   Routing IP abilitato . . . . . . . .: No
   Proxy WINS abilitato. . . . . . . . : No

Scheda Ethernet Ethernet0:

   Descrizione . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
   Indirizzo fisico. . . . . . . . . . : 00-1A-2B-3C-4D-5E
   DHCP abilitato. . . . . . . . . . . : Sì
   Configurazione automatica abilitata : Sì
   Indirizzo IPv4. . . . . . . . . . . : 192.168.1.100 (Preferenziale)
   Subnet mask . . . . . . . . . . . . : 255.255.255.0
   Lease ottenuto. . . . . . . . . . . : giovedì 24 ottobre 2024 09:15:00
   Scadenza lease. . . . . . . . . . . : venerdì 25 ottobre 2024 09:15:00
   Gateway predefinito . . . . . . . . : 192.168.1.1
   Server DHCP . . . . . . . . . . . . : 192.168.1.1
   Server DNS . . . . . . . . . . . .  : 8.8.8.8
                                         8.8.4.4

Esempio 3: Rinnovo Indirizzo IP

C:\> ipconfig /release
C:\> ipconfig /renew

Configurazione IP di Windows

Scheda Ethernet Ethernet0:

   Suffisso DNS specifico per connessione: example.local
   Indirizzo IPv4. . . . . . . . . . . : 192.168.1.105
   Subnet mask . . . . . . . . . . . . : 255.255.255.0
   Gateway predefinito . . . . . . . . : 192.168.1.1

Nota: Il sistema ha ottenuto un nuovo indirizzo IP (192.168.1.105) dal server DHCP.

Esempio 4: Pulizia Cache DNS

C:\> ipconfig /flushdns

Configurazione IP di Windows

Cache del resolver DNS svuotata correttamente.

Quando usarlo: Se non riesci ad accedere a un sito web anche se la connessione funziona, potrebbe essere un problema di cache DNS.

📌 Da Ricordare
  • Indirizzo IPv4: identificatore univoco del computer nella rete locale
  • Subnet Mask: determina quali indirizzi IP appartengono alla stessa rete
  • Gateway predefinito: router che permette di uscire dalla rete locale
  • Server DNS: traduce i nomi di dominio in indirizzi IP
  • Indirizzo fisico (MAC): identificatore hardware univoco della scheda di rete
Torna all'Indice

🛤️ TRACERT - Tracciamento Percorso

Definizione

TRACERT (Trace Route): comando che mostra il percorso completo seguito dai pacchetti per raggiungere una destinazione, identificando tutti i router intermedi (hop).

Il comando TRACERT è fondamentale per diagnosticare dove si verificano rallentamenti o interruzioni nella comunicazione di rete. Visualizza ogni passaggio (hop) che un pacchetto compie dal computer di origine alla destinazione finale.

📋 Sintassi Completa

tracert [-d] [-h max_salti] [-j elenco_host] [-w timeout] nome_destinazione

🔧 Parametri Principali

Parametro Descrizione Esempio
nome_destinazione Indirizzo IP o nome di dominio dell'host tracert www.google.com
-d Non risolve gli indirizzi in nomi host (più veloce) tracert -d 8.8.8.8
-h max_salti Numero massimo di hop per raggiungere la destinazione tracert -h 15 google.com
-w timeout Timeout in millisecondi per ogni risposta tracert -w 5000 192.168.1.1
-j elenco_host Instradamento libero lungo l'elenco host tracert -j 192.168.1.1 google.com

💼 Esempi Pratici

Esempio 1: Tracciamento Base

C:\> tracert www.google.com

Tracciamento instradamento verso www.google.com [142.250.180.46]
su un massimo di 30 hop:

  1    <1 ms    <1 ms    <1 ms  192.168.1.1
  2     5 ms     4 ms     5 ms  10.0.0.1
  3     8 ms     7 ms     8 ms  172.16.1.254
  4    12 ms    11 ms    12 ms  isp-gateway.net [93.45.128.1]
  5    15 ms    14 ms    15 ms  core-router-01.isp.net [93.45.130.10]
  6    18 ms    17 ms    18 ms  ix-router.net [195.66.224.82]
  7    16 ms    15 ms    16 ms  google-peering.net [108.170.252.1]
  8    15 ms    14 ms    15 ms  142.250.180.46

Traccia completa.

Interpretazione:

  • Hop 1: Gateway locale (router di casa/ufficio)
  • Hop 2-4: Rete dell'Internet Service Provider (ISP)
  • Hop 5-7: Router intermedi e punti di scambio internet
  • Hop 8: Server di destinazione (Google)
  • Tempi: Sono indicati 3 tentativi per ogni hop, latenza crescente è normale

Esempio 2: Tracciamento con Problemi

C:\> tracert www.sito-problema.com

Tracciamento instradamento verso www.sito-problema.com [203.0.113.45]
su un massimo di 30 hop:

  1    <1 ms    <1 ms    <1 ms  192.168.1.1
  2     5 ms     4 ms     5 ms  10.0.0.1
  3     *        *        *     Richiesta scaduta.
  4     *        *        *     Richiesta scaduta.
  5     *        *        *     Richiesta scaduta.
  6    85 ms    92 ms    88 ms  remote-router.net [198.51.100.1]
  7   450 ms   520 ms   485 ms  203.0.113.45

Traccia completa.

Diagnosi:

  • Hop 3-5: Router che non rispondono (timeout) - possibile firewall o politica di sicurezza
  • Hop 6: Latenza normale ripristinata
  • Hop 7: Latenza molto alta (>400ms) indica possibile problema di congestione o server sovraccarico

Esempio 3: Tracciamento Veloce (senza risoluzione DNS)

C:\> tracert -d 8.8.8.8

Tracciamento instradamento verso 8.8.8.8 su un massimo di 30 hop:

  1    <1 ms    <1 ms    <1 ms  192.168.1.1
  2     5 ms     4 ms     5 ms  10.0.0.1
  3    12 ms    11 ms    12 ms  93.45.128.1
  4    15 ms    14 ms    15 ms  108.170.252.1
  5    14 ms    14 ms    15 ms  8.8.8.8

Traccia completa.

Vantaggio: Più veloce perché non effettua la risoluzione DNS inversa per ogni hop.

ℹ️ Interpretazione dei Risultati
  • <1 ms: Latenza molto bassa, tipica della rete locale
  • 1-50 ms: Buona latenza, normale per connessioni nazionali
  • 50-150 ms: Latenza accettabile, tipica per connessioni internazionali
  • >150 ms: Latenza alta, possibile congestione o grande distanza
  • * * *: Router che non risponde o blocca pacchetti ICMP
Torna all'Indice

🔍 NSLOOKUP - Risoluzione DNS

Definizione

NSLOOKUP (Name Server Lookup): comando che interroga i server DNS per ottenere informazioni sulla risoluzione dei nomi di dominio in indirizzi IP e viceversa.

Il comando NSLOOKUP è essenziale per diagnosticare problemi di risoluzione DNS. Permette di verificare se un nome di dominio viene correttamente tradotto in un indirizzo IP e quale server DNS sta fornendo la risposta.

📋 Sintassi

nslookup [nome_dominio | indirizzo_ip] [server_dns]

💼 Esempi Pratici

Esempio 1: Risoluzione Dominio → IP

C:\> nslookup www.google.com

Server:  dns.google
Address:  8.8.8.8

Risposta da un server non autorevole:
Nome:    www.google.com
Addresses:  142.250.180.46
            2a00:1450:4002:403::2004

Interpretazione:

  • Server: Server DNS che ha risposto alla query (8.8.8.8 - Google DNS)
  • Nome: Il dominio richiesto
  • Addresses: Gli indirizzi IP associati (IPv4 e IPv6)

Esempio 2: Risoluzione Inversa (IP → Dominio)

C:\> nslookup 8.8.8.8

Server:  dns.google
Address:  8.8.8.8

Nome:    dns.google
Address:  8.8.8.8

Uso: Identificare a chi appartiene un determinato indirizzo IP.

Esempio 3: Query Verso Server DNS Specifico

C:\> nslookup www.nicolocarello.it 1.1.1.1

Server:  one.one.one.one
Address:  1.1.1.1

Risposta da un server non autorevole:
Nome:    www.nicolocarello.it
Address:  185.199.108.153

Uso: Verificare se un server DNS specifico (in questo caso Cloudflare 1.1.1.1) risolve correttamente il dominio.

Esempio 4: Modalità Interattiva

C:\> nslookup
Default Server:  dns.google
Address:  8.8.8.8

> www.google.com
Server:  dns.google
Address:  8.8.8.8

Nome:    www.google.com
Address:  142.250.180.46

> set type=MX
> gmail.com
Server:  dns.google
Address:  8.8.8.8

gmail.com       MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
gmail.com       MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.google.com

> exit

Funzionalità avanzate: La modalità interattiva permette di eseguire query multiple e di tipo diverso (MX per mail server, TXT per record testuali, ecc.).

⚠️ Problemi Comuni
  • DNS request timed out: Il server DNS non risponde, verifica connessione o cambia server DNS
  • Non-existent domain: Il dominio non esiste o è stato scritto male
  • Server failed: Il server DNS ha problemi interni
Torna all'Indice

📊 NETSTAT - Statistiche di Rete

Definizione

NETSTAT (Network Statistics): comando che visualizza statistiche e informazioni sulle connessioni di rete attive, porte in ascolto, tabelle di routing e statistiche dei protocolli.

Il comando NETSTAT è fondamentale per monitorare lo stato delle connessioni di rete, identificare quali programmi stanno utilizzando la rete e diagnosticare problemi di sicurezza o prestazioni.

📋 Sintassi Completa

netstat [-a] [-e] [-n] [-p protocollo] [-r] [-s] [-o] [-b]

🔧 Parametri Principali

Parametro Descrizione Quando Usarlo
-a Visualizza tutte le connessioni e porte in ascolto Per vedere tutto il traffico di rete attivo
-e Statistiche su byte e pacchetti inviati/ricevuti Per monitorare l'utilizzo della scheda di rete
-n Mostra indirizzi e porte in formato numerico Per output più veloce senza risoluzione DNS
-o Mostra il PID (Process ID) del processo Per identificare quale programma usa una connessione
-b Mostra l'eseguibile associato alla connessione Per vedere il nome del programma (richiede admin)
-p protocollo Filtra per protocollo (TCP, UDP, TCPv6, UDPv6) Per vedere solo connessioni di un tipo specifico
-r Visualizza la tabella di routing Per vedere come vengono instradati i pacchetti
-s Statistiche dettagliate per protocollo Per analizzare prestazioni e errori di rete

💼 Esempi Pratici

Esempio 1: Visualizzazione Connessioni Attive

C:\> netstat -an

Connessioni attive

  Proto  Indirizzo locale        Indirizzo esterno        Stato
  TCP    0.0.0.0:80              0.0.0.0:0                LISTENING
  TCP    0.0.0.0:443             0.0.0.0:0                LISTENING
  TCP    192.168.1.100:52341     142.250.180.46:443       ESTABLISHED
  TCP    192.168.1.100:52342     151.101.1.140:443        ESTABLISHED
  TCP    192.168.1.100:52343     172.217.168.99:443       TIME_WAIT
  UDP    0.0.0.0:53              *:*
  UDP    192.168.1.100:137       *:*
  UDP    192.168.1.100:138       *:*

Interpretazione:

  • LISTENING: Porta in ascolto, pronta ad accettare connessioni in ingresso
  • ESTABLISHED: Connessione attiva e stabilita
  • TIME_WAIT: Connessione chiusa, in attesa che tutti i pacchetti siano ricevuti
  • 0.0.0.0: Indica che il servizio è in ascolto su tutti gli indirizzi IP

Esempio 2: Identificare Processi (con PID)

C:\> netstat -ano

Connessioni attive

  Proto  Indirizzo locale        Indirizzo esterno        Stato           PID
  TCP    0.0.0.0:80              0.0.0.0:0                LISTENING       4
  TCP    0.0.0.0:443             0.0.0.0:0                LISTENING       4
  TCP    192.168.1.100:52341     142.250.180.46:443       ESTABLISHED     8756
  TCP    192.168.1.100:52342     151.101.1.140:443        ESTABLISHED     12340
  UDP    0.0.0.0:53              *:*                                      1248

Uso pratico: Con il PID si può usare Task Manager per identificare il processo esatto o terminarlo se necessario.

Esempio 3: Identificare Programmi (richiede privilegi admin)

C:\> netstat -ab

Connessioni attive

  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING
  [System]

  TCP    192.168.1.100:52341    142.250.180.46:443     ESTABLISHED
  [chrome.exe]

  TCP    192.168.1.100:52342    151.101.1.140:443      ESTABLISHED
  [firefox.exe]

  UDP    0.0.0.0:53             *:*
  [dns.exe]

Sicurezza: Utile per identificare programmi sconosciuti o potenzialmente malevoli che comunicano in rete.

Esempio 4: Visualizzare Tabella di Routing

C:\> netstat -r

Tabella route IPv4
===========================================================================
Route attive:
     Indirizzo di rete    Netmask         Gateway        Interfaccia  Metrica
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.100     25
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
      192.168.1.0    255.255.255.0         On-link     192.168.1.100    281
    192.168.1.100  255.255.255.255         On-link     192.168.1.100    281
    192.168.1.255  255.255.255.255         On-link     192.168.1.100    281

Spiegazione: La prima riga (0.0.0.0) indica il gateway predefinito per tutto il traffico non locale.

Esempio 5: Statistiche Ethernet

C:\> netstat -e

Statistiche Ethernet

                           Ricevuti         Inviati

Byte                    125847963        45892341
Pacchetti unicast          578945          389234
Pacchetti non unicast        5632            1298
Scarti                          0               0
Errori                          0               0
Protocolli sconosciuti          0

Uso: Monitorare l'utilizzo della banda e identificare problemi hardware (errori non dovrebbero essere presenti).

📌 Stati delle Connessioni TCP
  • LISTENING: In ascolto per connessioni in arrivo
  • ESTABLISHED: Connessione attiva
  • SYN_SENT: Tentativo di connessione in corso
  • SYN_RECEIVED: Richiesta di connessione ricevuta
  • FIN_WAIT: Connessione in chiusura
  • TIME_WAIT: Attesa dopo chiusura
  • CLOSE_WAIT: In attesa di chiusura da parte dell'applicazione
  • CLOSED: Connessione chiusa
Torna all'Indice

🖧 NET - Gestione Rete Windows

Definizione

NET: suite di comandi per gestire risorse condivise, utenti, servizi e connessioni di rete in ambiente Windows. È particolarmente utile per amministrare reti locali (LAN).

Il comando NET è uno strumento potente per amministratori di rete che permette di gestire praticamente tutti gli aspetti della rete Windows, dalle condivisioni file agli utenti, dai servizi alle connessioni.

📋 Sottocomandi Principali

Sottocomando Funzione Esempio
NET VIEW Elenca computer e risorse condivise nel workgroup net view
NET SHARE Gestisce le condivisioni locali net share
NET USE Connette/disconnette da risorse di rete net use Z: \\server\share
NET USER Gestisce account utente net user username
NET FILE Visualizza file aperti sulla rete net file
NET SESSION Elenca o disconnette sessioni net session
NET STATISTICS Mostra statistiche del workgroup/server net statistics workstation
NET START/STOP Avvia o ferma servizi Windows net start "Nome Servizio"
NET CONFIG Visualizza configurazioni di rete net config workstation

💼 Esempi Pratici

Esempio 1: Visualizzare Computer in Rete

C:\> net view

Nome server            Commento
-------------------------------------------------------------------------------
\\PC-AULA-01           Computer Aula Informatica
\\PC-AULA-02           Computer Aula Informatica
\\SERVER-SCUOLA        File Server Principale
\\PRINTER-01           Stampante di Rete

Comando completato correttamente.

Esempio 2: Visualizzare Risorse Condivise

C:\> net view \\SERVER-SCUOLA

Risorse condivise in \\SERVER-SCUOLA

Nome condivisione  Tipo   Uso come  Commento
-------------------------------------------------------------------------------
Documenti          Disco            Cartella Documenti Condivisi
Software           Disco            Software per Studenti
Backup             Disco            Area Backup

Comando completato correttamente.

Esempio 3: Mappare un'Unità di Rete

C:\> net use Z: \\SERVER-SCUOLA\Documenti

Comando completato correttamente.

C:\> net use

Stato       Locale      Remoto                    Rete
-------------------------------------------------------------------------------
OK          Z:          \\SERVER-SCUOLA\Documenti Microsoft Windows Network

Comando completato correttamente.

Uso: Accedere rapidamente a cartelle di rete assegnandole a una lettera di unità.

Esempio 4: Disconnettere Unità di Rete

C:\> net use Z: /delete

Z: è stato eliminato correttamente.

Esempio 5: Visualizzare Condivisioni Locali

C:\> net share

Nome condivisione  Risorsa                        Commento
-------------------------------------------------------------------------------
C$             C:\                            Condivisione predefinita
IPC$                                          IPC remoto
ADMIN$         C:\Windows                     Amministrazione remota
Progetti       C:\Users\Public\Progetti       Cartella Progetti Condivisa

Comando completato correttamente.

Esempio 6: Creare una Nuova Condivisione

C:\> net share MiaCartella=C:\Condivisa /remark:"Cartella di Test"

MiaCartella è stata condivisa correttamente.

Esempio 7: Rimuovere una Condivisione

C:\> net share MiaCartella /delete

MiaCartella è stata eliminata correttamente.

Esempio 8: Visualizzare Informazioni Utente

C:\> net user Administrator

Nome utente                      Administrator
Nome completo                    
Commento                         Account amministratore predefinito
Commento utente                  
Codice paese/area geografica     039 (Italy)
Account attivo                   Sì
Ultimo accesso                   24/10/2024 09:30:15

Comando completato correttamente.

Esempio 9: Visualizzare Statistiche Workstation

C:\> net statistics workstation

Statistiche per Workstation \\PC-AULA-10

Statistiche da 24/10/2024 08:00:00

  Byte ricevuti                    45892341
  SMB (pacchetti) ricevuti         25847
  SMB (pacchetti) inviati          18234
  Operazioni di lettura            5632
  Operazioni di scrittura          3421
  Operazioni non elaborate         0
  Operazioni non riuscite          0

Comando completato correttamente.
⚠️ Nota Importante

Molti comandi della suite NET richiedono privilegi di amministratore per essere eseguiti. Aprire il Prompt dei comandi come amministratore quando necessario.

Torna all'Indice

🔧 Altri Comandi Utili

Oltre ai comandi principali, esistono altri strumenti utili per la gestione di file, cartelle e stampanti in rete.

📁 OPENFILES - Gestione File Aperti

Definizione

OPENFILES: comando che permette di visualizzare e disconnettere file e cartelle aperti in quel momento, sia localmente che da condivisioni di rete.

Parametro Descrizione Esempio
/query Visualizza file aperti localmente o da cartelle condivise openfiles /query
/disconnect Disconnette uno o più file aperti openfiles /disconnect /id 123
/local Attiva/disattiva visualizzazione file locali openfiles /local on

Esempio: Visualizzare File Aperti

C:\> openfiles /query

File aperti localmente:
-------------------------------------------------------------------------------

ID    Processo                     File aperto
===   =======================      ===========================================
123   chrome.exe                   C:\Users\Admin\Downloads\documento.pdf
124   WINWORD.EXE                  C:\Documenti\relazione.docx
125   explorer.exe                 C:\Progetti\

Comando completato correttamente.
⚠️ Nota

L'attivazione del flag /local on per monitorare i file locali può rallentare leggermente le prestazioni del sistema. Attivarlo solo quando necessario per il troubleshooting.

🖨️ PRINT - Stampa da Rete

Definizione

PRINT: comando che permette di inviare file di testo a una stampante di rete o locale direttamente dalla linea di comando.

print [/D:nomeperiferica] [[unità:][percorso]nomefile[...]]

Esempio: Stampare un File

C:\> print /D:\\SERVER-SCUOLA\PRINTER-01 C:\Documenti\report.txt

C:\Documenti\report.txt è in coda per \\SERVER-SCUOLA\PRINTER-01

📋 COPY e XCOPY - Copia File in Rete

Definizione
  • COPY: copia uno o più file da una posizione all'altra
  • XCOPY: versione avanzata che permette di copiare intere directory con sottocartelle
Comando Uso Tipico Esempio
COPY Copia singoli file copy documento.txt \\SERVER\Backup\
XCOPY Copia cartelle con sottodirectory xcopy C:\Progetti\ \\SERVER\Backup\ /E /I

Esempio 1: Copia Semplice

C:\> copy relazione.docx \\SERVER-SCUOLA\Documenti\

        1 file copiati.

Esempio 2: Copia Cartella Completa con XCOPY

C:\> xcopy C:\Progetti\ \\SERVER-SCUOLA\Backup\Progetti\ /E /I /Y

C:\Progetti\file1.txt
C:\Progetti\file2.docx
C:\Progetti\Sottocartella\file3.pdf
3 file copiati

Parametri:

  • /E - Copia anche sottocartelle vuote
  • /I - Se la destinazione non esiste, la crea come directory
  • /Y - Sovrascrive file senza chiedere conferma
ℹ️ Suggerimento

Per conoscere tutti i parametri disponibili per qualsiasi comando, digita il comando seguito da /? o -?. Ad esempio: xcopy /?

Torna all'Indice

🎯 Quiz di Verifica

Quiz 1

Quale comando utilizzi per verificare la connettività con un host remoto?
PING
IPCONFIG
NETSTAT
NSLOOKUP

Quiz 2

Quale parametro di IPCONFIG permette di rinnovare l'indirizzo IP da DHCP?
/all
/renew
/flushdns
/release

Quiz 3

Quale comando mostra il percorso completo che un pacchetto fa per raggiungere una destinazione?
PING
TRACERT
NETSTAT
IPCONFIG

Quiz 4

Quale comando risolve un nome di dominio in indirizzo IP?
PING
TRACERT
NSLOOKUP
IPCONFIG

Quiz 5

Quale parametro di NETSTAT mostra il PID (Process ID) dei processi che usano la rete?
-a
-n
-o
-r

Quiz 6

Quale comando della suite NET permette di mappare un'unità di rete?
NET VIEW
NET SHARE
NET USE
NET FILE

💪 Esercizi Pratici

Esercizio 1: Diagnosi Completa di Rete

Obiettivo: Raccogliere tutte le informazioni sulla configurazione di rete del proprio computer.

  1. Apri il Prompt dei comandi
  2. Esegui ipconfig /all e annota:
    • Indirizzo IPv4
    • Subnet Mask
    • Gateway predefinito
    • Server DNS
    • Indirizzo MAC (Indirizzo fisico)
  3. Verifica se il DHCP è abilitato
  4. Salva queste informazioni in un documento

Esercizio 2: Test di Connettività Completo

Obiettivo: Verificare la connessione a Internet seguendo una procedura step-by-step.

  1. Test locale: ping 127.0.0.1 (verifica stack TCP/IP)
  2. Test gateway: ping [indirizzo_gateway] (usa quello trovato con ipconfig)
  3. Test DNS Google: ping 8.8.8.8 (verifica connessione Internet)
  4. Test risoluzione DNS: ping www.google.com (verifica funzionamento DNS)
  5. Annota i risultati di ciascun test e identifica eventuali problemi

Interpretazione:

  • Se fallisce il test 1 → Problema software TCP/IP
  • Se fallisce il test 2 → Problema con router o cavo
  • Se fallisce il test 3 → Problema connessione Internet
  • Se fallisce il test 4 → Problema DNS

Esercizio 3: Analisi del Percorso di Rete

Obiettivo: Tracciare e analizzare il percorso verso siti diversi.

  1. Esegui tracert www.google.com
  2. Esegui tracert www.nicolocarello.it
  3. Esegui tracert www.microsoft.com
  4. Per ciascun traceroute, identifica:
    • Numero totale di hop
    • Tempo medio di risposta
    • Eventuali timeout o rallentamenti
  5. Confronta i risultati e spiega le differenze

Esercizio 4: Risoluzione DNS e Cache

Obiettivo: Comprendere il funzionamento della cache DNS.

  1. Visualizza la cache DNS: ipconfig /displaydns
  2. Svuota la cache: ipconfig /flushdns
  3. Verifica che sia vuota: ipconfig /displaydns
  4. Risolvi un dominio: nslookup www.google.com
  5. Controlla di nuovo la cache: ipconfig /displaydns
  6. Cerca l'entry relativa a www.google.com nella cache

Esercizio 5: Monitoraggio Connessioni Attive

Obiettivo: Identificare quali programmi stanno usando la rete.

  1. Apri un browser e visita alcuni siti web
  2. Esegui netstat -ano
  3. Identifica le connessioni ESTABLISHED verso porte 80 (HTTP) e 443 (HTTPS)
  4. Annota i PID dei processi
  5. Apri Task Manager e trova i processi corrispondenti ai PID
  6. Verifica che corrispondano al browser aperto

Esercizio 6: Gestione Condivisioni di Rete (richiede rete locale)

Obiettivo: Creare e gestire condivisioni di rete.

  1. Crea una cartella: mkdir C:\TestCondivisa
  2. Condividila: net share TestShare=C:\TestCondivisa /remark:"Test"
  3. Verifica la condivisione: net share
  4. Da un altro computer (o lo stesso), prova ad accedere: net use X: \\[NomePC]\TestShare
  5. Crea un file nella cartella condivisa
  6. Verifica i file aperti: net file
  7. Rimuovi la mappatura: net use X: /delete
  8. Elimina la condivisione: net share TestShare /delete

Esercizio 7: Troubleshooting Scenario

Scenario: Un utente segnala che non riesce ad accedere a un sito web specifico, ma Internet sembra funzionare per altri siti.

Procedura di diagnosi:

  1. Verifica connettività base: ping 8.8.8.8
  2. Prova a risolvere il dominio: nslookup [sito-problema.com]
  3. Se nslookup funziona, prova ping: ping [sito-problema.com]
  4. Traccia il percorso: tracert [sito-problema.com]
  5. Svuota cache DNS: ipconfig /flushdns
  6. Riprova l'accesso al sito
  7. Se ancora non funziona, prova con un DNS diverso:
    • nslookup
    • server 1.1.1.1
    • [sito-problema.com]

Domande:

  • In quale fase hai identificato il problema?
  • Qual è la causa più probabile?
  • Come risolveresti definitivamente il problema?

🎯 Conclusioni

I comandi DOS per la rete rappresentano strumenti fondamentali per qualsiasi professionista IT o studente di informatica. La loro conoscenza permette di:

✓ Competenze Acquisite
  • Diagnosi rapida: Identificare e risolvere problemi di connettività in pochi secondi
  • Configurazione efficiente: Gestire indirizzi IP, DNS e gateway senza interfaccia grafica
  • Monitoraggio avanzato: Controllare connessioni attive, processi di rete e utilizzo banda
  • Gestione risorse: Amministrare condivisioni, utenti e servizi di rete
  • Automazione: Creare script batch per operazioni ripetitive
  • Troubleshooting professionale: Seguire metodologie sistematiche per risolvere problemi complessi
📌 Schema di Troubleshooting Veloce
  1. Verifica configurazione: ipconfig /all
  2. Test locale: ping 127.0.0.1
  3. Test gateway: ping [gateway]
  4. Test Internet: ping 8.8.8.8
  5. Test DNS: nslookup [dominio]
  6. Traccia percorso: tracert [destinazione]
  7. Verifica connessioni: netstat -ano
ℹ️ Risorse Aggiuntive

Per approfondimenti sui comandi di rete:

⚠️ Best Practices
  • Usa sempre ipconfig /all come primo comando diagnostico
  • Documenta i risultati dei test per analisi successive
  • Non modificare configurazioni di rete senza backup delle impostazioni
  • Richiedi privilegi amministrativi solo quando strettamente necessario
  • Verifica sempre i risultati dopo modifiche alla configurazione
  • Mantieni aggiornata la documentazione della tua rete

🚀 Prossimi Passi

Continua il tuo apprendimento con:

  • PowerShell: Comandi di rete avanzati per Windows
  • Wireshark: Analisi approfondita del traffico di rete
  • Comandi Linux: ip, ss, dig per sistemi Unix/Linux
  • Scripting: Automatizza operazioni di rete con file batch
  • Certificazioni: Prepara certificazioni come CompTIA Network+ o CCNA